//Matcher	意味
//expect(a).toEqual(b)	aがbと同値であることを期待する
//expect(a).toBe(b)	aがbと同一オブジェクトであることを期待する
//expext(a).toBeDefined()	aが定義されていることを期待する（undefinedでない）
//expect(a).toBeNull()	aがnullであることを期待する
//expect(a).toBeTruthy()	aがtrueであることを期待する
//expect(a).toBeFalsy()	aがfalseであることを期待する
//expect(a).toContain(b)	aにbが含まれていることを期待する
//expect(a).toBeLessThan(b)	aがbより小さいことを期待する
//expect(a).toBeGreaterThan(b)	aがbより大きいことを期待する
//expect(fn).toThrow(e)	fnが例外をスローすることを期待する

/**
 * Array クラスのテスト
 */
describe('Array クラスは', function() {
	var arr = null;

	beforeEach(function() {
		arr = [ 1, 2, 3 ];
	});

	afterEach(function() {
	});

	it('length プロパティで配列長を取得する事ができる', function() {
		expect(arr.length).toEqual(3);
	});

	it('shift メソッドにより配列の先頭要素を取り出す事ができる。取り出した後は配列の長さが一つ減る。', function() {
		var len = arr.length;
		expect(arr.shift()).toEqual(1);
		expect(arr[0]).toEqual(2);
		expect(arr.length).toEqual(len-1);
	});

});